package se.webbzon.boltzmann.battle.strategy.playerstrategy;

import java.awt.Color;
import java.awt.Image;

public class PSAvailableLinkIcon extends AbstractPSLinkIcon {
	
	// The description of this available link
	private final String description;

	/*============================================================
	Public Methods
	============================================================*/
	
	public PSAvailableLinkIcon(	AbstractPSPage page,
								Image image,
								String text, String description) {
		super(page, image, text);
		this.description = description;
	}
	
	public PSAvailableLinkIcon(	AbstractPSPage page,
								Image image,
								String text, String description,
								Color color) {
		super(page, image, text, color);
		this.description = description;
	}
	
	/*============================================================
	Public Methods
	============================================================*/

	@Override public boolean isAvailable() {
		return true;
	}

	@Override public String getUnavailableMessage() {
		return "";
	}

	@Override public void onSelect(PlayerStrategyHud psh, AbstractPSPage page) {
		psh.setPage(getPage());
	}

	@Override public String getDescription() {
		return description;
	}

}
